//
// Created by sgyt on 2020/2/29.
//

#include <stdio.h>
#include <signal.h>
#include <stdlib.h>
#include <unistd.h>

#include <errno.h>
#define SIGBAD(signo) ((signo) <= 0 || (signo) >= NSIG)

int sigaddset_my(sigset_t *set, int signo)
{
    if (SIGBAD(signo)) {
        errno = EINVAL;
        return(-1);
    }
    *set->__val |= 1 << (signo - 1); /* turn bit on */
    for(int i = 1;i<10;i++)
    {
        printf("[%d]\n",set->__val[i]);
    }
    return(0);
}


int main(int argc,char *argv[])
{
    sigset_t sigset,old_sigset;
    //清空信号集
    sigemptyset(&sigset);
    sigemptyset(&old_sigset);
    sigaddset_my(&sigset,4);
    sigaddset(&sigset,3);
    return 0;
}

